package com.jctrip.hotel.source.model.elong.resp.online;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Author: zxy
 * @CreateTime: 2023-10-10 11:55
 * @Description:
 */
@Data
public class ElongHotelResp implements Serializable {
//    @ApiModelProperty(value = "查询到的酒店总数")
//    @JsonProperty("Count")
//    private Integer count;
//
//    @ApiModelProperty(value = "酒店结果集")
//    @JsonProperty("Hotels")
//    private List<Hotel> hotels;
//
//    @ApiModelProperty(value = "汇率信息")
//    @JsonProperty("ExchangeRateList")
//    private List<ExchangeRate> exchangeRateList;
//
//    @Data
//    public static class Hotel implements Serializable {
//        @JsonProperty(value = "HotelId")
//        @ApiModelProperty(value = "酒店编号")
//        private String hotelId;
//
//        @JsonProperty(value = "LowRate")
//        @ApiModelProperty(value = "最低价格")
//        private BigDecimal lowRate;
//
//        @JsonProperty(value = "CurrencyCode")
//        @ApiModelProperty(value = "最低价格的货币")
//        private String currencyCode;
//
//        @JsonProperty(value = "BookingRules")
//        @ApiModelProperty(value = "预定规则")
//        private List<BookingRule> bookingRules;
//
//        @JsonProperty(value = "GuaranteeRules")
//        @ApiModelProperty(value = "担保规则")
//        private List<GuaranteeRule> guaranteeRules;
//
//        @JsonProperty(value = "PrepayRules")
//        @ApiModelProperty(value = "预付规则")
//        private List<PrepayRule> prepayRules;
//
//        @JsonProperty(value = "GuaranteeRuleExtends")
//        @ApiModelProperty(value = "新担保规则")
//        private List<GuaranteeRuleExtend> guaranteeRuleExtends;
//
//        @JsonProperty(value = "PrepayRuleExtends")
//        @ApiModelProperty(value = "新预付规则")
//        private List<PrepayRuleExtend> prepayRuleExtends;
//
//        @JsonProperty(value = "ValueAdds")
//        @ApiModelProperty(value = "增值服务")
//        private List<ValueAdd> valueAdds;
//
//        @JsonProperty(value = "DrrRules")
//        @ApiModelProperty(value = "促销规则")
//        private List<DrrRule> drrRules;
//
//        @JsonProperty(value = "Facilities")
//        @ApiModelProperty(value = "酒店设置")
//        private String facilities;
//
//        @JsonProperty(value = "Distance")
//        @ApiModelProperty(value = "距离")
//        private BigDecimal distance;
//
//        @JsonProperty(value = "PoiName")
//        @ApiModelProperty(value = "距离对应的参照物")
//        private String poiName;
//
//        @JsonProperty(value = "Rooms")
//        @ApiModelProperty(value = "房型列表")
//        private List<Room> rooms;
//
//        @JsonProperty(value = "Detail")
//        @ApiModelProperty(value = "酒店信息")
//        private Detail detail;
//
//        @JsonProperty(value = "Gifts")
//        @ApiModelProperty(value = "送礼活动")
//        private List<Gift> gifts;
//
//        @JsonProperty(value = "GiftPackages")
//        @ApiModelProperty(value = "礼包套餐")
//        private List<GiftPackage> giftPackages;
//
//        @JsonProperty(value = "HAvailPolicys")
//        @ApiModelProperty(value = "酒店特殊信息提示")
//        private List<HAvailPolicy> hAvailPolicies;
//
//        @JsonProperty(value = "Products")
//        @ApiModelProperty(value = "简易产品信息")
//        private List<Product> products;
//
//        @JsonProperty(value = "HotelFlags")
//        @ApiModelProperty(value = "酒店特惠信息")
//        private List<String> hotelFlags;
//    }
//
//    @Data
//    public static class BookingRule implements Serializable {
//        @JsonProperty(value = "TypeCode")
//        @ApiModelProperty(value = "规则类型")
//        private String typeCode;
//
//        @JsonProperty(value = "BookingRuleId")
//        @ApiModelProperty(value = "预订规则编号")
//        private Long bookingRuleId;
//
//        @JsonProperty(value = "Description")
//        @ApiModelProperty(value = "描述")
//        private String description;
//
//        @JsonProperty(value = "DateType")
//        @ApiModelProperty(value = "日期类型")
//        private String dateType;
//
//        @JsonProperty(value = "StartDate")
//        @ApiModelProperty(value = "开始日期")
//        private Date startDate;
//
//        @JsonProperty(value = "EndDate")
//        @ApiModelProperty(value = "结束日期")
//        private Date endDate;
//
//        @JsonProperty(value = "StartHour")
//        @ApiModelProperty(value = "每天开始时间")
//        private Date startHour;
//
//        @JsonProperty(value = "EndHour")
//        @ApiModelProperty(value = "每天结束时间")
//        private Date endHour;
//    }
//
//    @Data
//    public static class GuaranteeRule implements Serializable {
//        @JsonProperty(value = "GuranteeRuleId")
//        @ApiModelProperty(value = "担保规则编号")
//        private Long guaranteeRuleId;
//
//        @JsonProperty(value = "Description")
//        @ApiModelProperty(value = "描述")
//        private String description;
//
//        @JsonProperty(value = "DateType")
//        @ApiModelProperty(value = "日期类型")
//        private String dateType;
//
//        @JsonProperty(value = "StartDate")
//        @ApiModelProperty(value = "开始日期")
//        private Date startDate;
//
//        @JsonProperty(value = "EndDate")
//        @ApiModelProperty(value = "结束日期")
//        private Date endDate;
//
//        @JsonProperty(value = "WeekSet")
//        @ApiModelProperty(value = "周有效天数")
//        private String weekSet;
//
//        @JsonProperty(value = "IsTimeGuarantee")
//        @ApiModelProperty(value = "是否到店时间担保")
//        private Boolean isTimeGuarantee;
//
//        @JsonProperty(value = "StartTime")
//        @ApiModelProperty(value = "到店担保开始时间")
//        private Date startTime;
//
//        @JsonProperty(value = "EndTime")
//        @ApiModelProperty(value = "到店担保结束时间")
//        private Date endTime;
//
//        @JsonProperty(value = "IsTomorrow")
//        @ApiModelProperty(value = "到店担保的结束时间是否为第二天")
//        private Boolean isTomorrow;
//
//        @JsonProperty(value = "IsAmountGuarantee")
//        @ApiModelProperty(value = "是否房量担保")
//        private Boolean isAmountGuarantee;
//
//        @JsonProperty(value = "Amount")
//        @ApiModelProperty(value = "担保的房间数,预定几间房及以上要担保")
//        private Integer amount;
//
//        @JsonProperty(value = "GuaranteeType")
//        @ApiModelProperty(value = "担保类型")
//        private String guaranteeType;
//
//        @JsonProperty(value = "ChangeRule")
//        @ApiModelProperty(value = "变更规则")
//        private String changeRule;
//
//        @JsonProperty(value = "Day")
//        @ApiModelProperty(value = "日期参数")
//        private Date day;
//
//        @JsonProperty(value = "Time")
//        @ApiModelProperty(value = "时间参数")
//        private Date time;
//
//        @JsonProperty(value = "Hour")
//        @ApiModelProperty(value = "小时参数")
//        private Integer hour;
//    }
//
//    @Data
//    public static class PrepayRule implements Serializable {
//        @JsonProperty(value = "PrepayRuleId")
//        @ApiModelProperty(value = "规则编号")
//        private Long prepayRuleId;
//
//        @JsonProperty(value = "Description")
//        @ApiModelProperty(value = "描述")
//        private String description;
//
//        @JsonProperty(value = "DateType")
//        @ApiModelProperty(value = "日期类型")
//        private String dateType;
//
//        @JsonProperty(value = "StartDate")
//        @ApiModelProperty(value = "开始日期")
//        private Date startDate;
//
//        @JsonProperty(value = "EndDate")
//        @ApiModelProperty(value = "结束日期")
//        private Date endDate;
//
//        @JsonProperty(value = "WeekSet")
//        @ApiModelProperty(value = "周有效设置")
//        private String weekSet;
//
//        @JsonProperty(value = "ChangeRule")
//        @ApiModelProperty(value = "变更规则")
//        private String changeRule;
//
//        @JsonProperty(value = "Hour")
//        @ApiModelProperty(value = "第一阶段提前的几小时")
//        private Integer hour;
//
//        @JsonProperty(value = "Hour2")
//        @ApiModelProperty(value = "第二阶段提前的几小时")
//        private Integer hour2;
//
//        @JsonProperty(value = "DateNum")
//        @ApiModelProperty(value = "具体取消时间日期部分")
//        private Date dateNum;
//
//        @JsonProperty(value = "Time")
//        @ApiModelProperty(value = "具体取消时间小时部分")
//        private Date time;
//
//        @JsonProperty(value = "DeductFeesBefore")
//        @ApiModelProperty(value = "在变更时间点前是否扣费")
//        private Boolean deductFeesBefore;
//
//        @JsonProperty(value = "DeductNumBefore")
//        @ApiModelProperty(value = "时间点前扣费的金额或比例")
//        private BigDecimal deductNumBefore;
//
//        @JsonProperty(value = "CashScaleFirstAfter")
//        @ApiModelProperty(value = "时间点后扣款类型")
//        private String cashScaleFirstAfter;
//
//        @JsonProperty(value = "DeductFeesAfter")
//        @ApiModelProperty(value = "在变更时间点后是否扣费")
//        private Boolean deductFeesAfter;
//
//        @JsonProperty(value = "DeductNumAfter")
//        @ApiModelProperty(value = "时间点后扣费的金额或比例")
//        private BigDecimal deductNumAfter;
//
//        @JsonProperty(value = "CashScaleFirstBefore")
//        @ApiModelProperty(value = "时间点前扣款类型")
//        private String cashScaleFirstBefore;
//    }
//
//    @Data
//    public static class GuaranteeRuleExtend implements Serializable {
//        @JsonProperty(value = "GuaranteeRuleExtendId")
//        @ApiModelProperty(value = "规则ID")
//        private Integer guaranteeRuleExtendId;
//
//        @JsonProperty(value = "StartDate")
//        @ApiModelProperty(value = "开始时间")
//        private Date startDate;
//
//        @JsonProperty(value = "EndDate")
//        @ApiModelProperty(value = "结束时间")
//        private Date endDate;
//
//        @JsonProperty(value = "WeekSet")
//        @ApiModelProperty(value = "周有效设置")
//        private String weekSet;
//
//        @JsonProperty(value = "GuaranteeType")
//        @ApiModelProperty(value = "担保类型")
//        private Integer guaranteeType;  // 0:需担保, 1:无需担保, 2:超时担保
//
//        @JsonProperty(value = "NoshowPenalty")
//        @ApiModelProperty(value = "取消费用类型")
//        private Integer noshowPenalty;  // 0:跟随取消费用, 1:订单全额
//
//        @JsonProperty(value = "GrtLatestCheckTime")
//        @ApiModelProperty(value = "超时担保时间")
//        private Integer grtLatestCheckTime;  // 单位分钟，相对入住日24点的小时偏移量，范围[0,840]
//
//        @JsonProperty(value = "PenaltyRuleList")
//        @ApiModelProperty(value = "取消规则列表")
//        private List<PenaltyWindowType> penaltyRuleList;
//    }
//
//    @Data
//    public static class PrepayRuleExtend implements Serializable {
//        @JsonProperty(value = "PrepayRuleExtendId")
//        @ApiModelProperty(value = "规则ID")
//        private Integer prepayRuleExtendId;
//
//        @JsonProperty(value = "StartDate")
//        @ApiModelProperty(value = "开始时间")
//        private Date startDate;
//
//        @JsonProperty(value = "EndDate")
//        @ApiModelProperty(value = "结束时间")
//        private Date endDate;
//
//        @JsonProperty(value = "WeekSet")
//        @ApiModelProperty(value = "周有效设置")
//        private String weekSet;
//
//        @JsonProperty(value = "NoshowPenalty")
//        @ApiModelProperty(value = "取消费用类型")
//        private Integer noshowPenalty;  // 0:跟随取消费用, 1:订单全额（目前只有0）
//
//        @JsonProperty(value = "PenaltyRuleList")
//        @ApiModelProperty(value = "取消规则列表")
//        private List<PenaltyWindowType> penaltyRuleList;
//    }
//
//    @Data
//    public static class PenaltyWindowType implements Serializable {
//        @JsonProperty(value = "PenaltyType")
//        @ApiModelProperty(value = "扣款类型")
//        private Integer penaltyType;  // 0:百分比, 1:晚数, 2:首晚百分比
//
//        @JsonProperty(value = "PenaltyValue")
//        @ApiModelProperty(value = "罚金")
//        private BigDecimal penaltyValue;
//
//        @JsonProperty(value = "Deadline")
//        @ApiModelProperty(value = "规则时间分割起始点")
//        private String deadline;
//    }
//
//    @Data
//    public static class ValueAdd implements Serializable {
//        @ApiModelProperty(value = "增值服务编号")
//        @JsonProperty("ValueAddId")
//        private String valueAddId;
//
//        @ApiModelProperty(value = "业务代码（01-早餐、02-午餐、03-晚餐、04-宽带上网、05-服务费、06-政府税、99-特殊早餐）")
//        @JsonProperty("TypeCode")
//        private String typeCode;
//
//        @ApiModelProperty(value = "描述")
//        @JsonProperty("Description")
//        private String description;
//
//        @ApiModelProperty(value = "是否包含在房费中（false-不包含 true-包含）")
//        @JsonProperty("IsInclude")
//        private Boolean isInclude;
//
//        @ApiModelProperty(value = "包含的份数")
//        @JsonProperty("Amount")
//        private Integer amount;
//
//        @ApiModelProperty(value = "货币代码（参考Currency）")
//        @JsonProperty("CurrencyCode")
//        private String currencyCode;
//
//        @ApiModelProperty(value = "单价默认选项（Money-金额，Percent-比例，None-无效）")
//        @JsonProperty("PriceOption")
//        private String priceOption;
//
//        @ApiModelProperty(value = "单价")
//        @JsonProperty("Price")
//        private BigDecimal price;
//
//        @ApiModelProperty(value = "是否单加（目前只有早餐服务该字段有意义）")
//        @JsonProperty("IsExtAdd")
//        private Boolean isExtAdd;
//
//        @ApiModelProperty(value = "单加单价默认选项（Money-金额，Percent-比例）")
//        @JsonProperty("ExtOption")
//        private String extOption;
//
//        @ApiModelProperty(value = "单加单价")
//        @JsonProperty("ExtPrice")
//        private BigDecimal extPrice;
//
//        @ApiModelProperty(value = "开始日期")
//        @JsonProperty("StartDate")
//        private Date startDate;
//
//        @ApiModelProperty(value = "结束日期")
//        @JsonProperty("EndDate")
//        private Date endDate;
//    }
//
//    @Data
//    public static class DrrRule implements Serializable {
//
//        @ApiModelProperty(value = "促销规则编号")
//        @JsonProperty("DrrRuleId")
//        private String drrRuleId;
//
//        @ApiModelProperty(value = "产品促销规则类型代码")
//        @JsonProperty("TypeCode")
//        private String typeCode;
//
//        @ApiModelProperty(value = "描述")
//        @JsonProperty("Description")
//        private String description;
//
//        @ApiModelProperty(value = "促销生效开始日期")
//        @JsonProperty("StartDate")
//        private Date startDate;
//
//        @ApiModelProperty(value = "促销生效结束日期")
//        @JsonProperty("EndDate")
//        private Date endDate;
//
//        @ApiModelProperty(value = "提前几天")
//        @JsonProperty("DayNum")
//        private Integer dayNum;
//
//        @ApiModelProperty(value = "连住几天")
//        @JsonProperty("CheckInNum")
//        private Integer checkInNum;
//
//        @ApiModelProperty(value = "每连住几晚")
//        @JsonProperty("EveryCheckInNum")
//        private Integer everyCheckInNum;
//
//        @ApiModelProperty(value = "最后几天")
//        @JsonProperty("LastDayNum")
//        private Integer lastDayNum;
//
//        @ApiModelProperty(value = "第几晚及以后优惠")
//        @JsonProperty("WhichDayNum")
//        private Integer whichDayNum;
//
//        @ApiModelProperty(value = "按金额或按比例来优惠")
//        @JsonProperty("CashScale")
//        private String cashScale;
//
//        @ApiModelProperty(value = "按金额或比例优惠的数值")
//        @JsonProperty("DeductNum")
//        private Double deductNum;
//
//        @ApiModelProperty(value = "星期有效设置")
//        @JsonProperty("WeekSet")
//        private String weekSet;
//
//        @ApiModelProperty(value = "价格类型")
//        @JsonProperty("FeeType")
//        private String feeType;
//    }
//
//    @Data
//    public static class Room implements Serializable {
//
//        @ApiModelProperty(value = "展示房型编码")
//        @JsonProperty("RoomId")
//        private String roomId;
//
//        @ApiModelProperty(value = "房型名称")
//        @JsonProperty("Name")
//        private String name;
//
//        @ApiModelProperty(value = "产品信息")
//        @JsonProperty("RatePlans")
//        private List<RatePlan> ratePlans;
//    }
//
//    @Data
//    public static class RatePlan implements Serializable {
//        @JsonProperty("RatePlanId")
//        @ApiModelProperty(value = "产品编号")
//        private Long ratePlanId;
//
//        @JsonProperty("RatePlanName")
//        @ApiModelProperty(value = "产品名称")
//        private String ratePlanName;
//
//        @JsonProperty("Status")
//        @ApiModelProperty(value = "销售状态，false为不可销售，true为可销售")
//        private Boolean status;
//
//        @JsonProperty("RoomTypeId")
//        @ApiModelProperty(value = "销售房型编号，用于hotel.order.create中的入参RoomTypeId")
//        private String roomTypeId;
//
//        @JsonProperty("SuffixName")
//        @ApiModelProperty(value = "供应商房型附加名称，房型信息的补充说明")
//        private String suffixName;
//
//        @JsonProperty("HotelCode")
//        @ApiModelProperty(value = "供应商酒店编码")
//        private String hotelCode;
//
//        @JsonProperty("CustomerType")
//        @ApiModelProperty(value = "客人类型，枚举值All(统一价)、Chinese(内宾价)、OtherForeign(外宾价)、HongKong(港澳台客人价)、ChinaGuest(中宾价)")
//        private String customerType;
//
//        @JsonProperty("GuestType")
//        @ApiModelProperty(value = "适用人群，枚举值0-7")
//        private String guestType;
//
//        @JsonProperty("GuestTypeExtendCh")
//        @ApiModelProperty(value = "适用人群中其他的内容")
//        private String guestTypeExtendCh;
//
//        @JsonProperty("CurrentAllotment")
//        @ApiModelProperty(value = "房量限额，入住时间内不能超售的最小值。当大于0小于5时，表示目前仅剩的房量；0表示房量充足")
//        private Integer currentAllotment;
//
//        @JsonProperty("InstantConfirmation")
//        @ApiModelProperty(value = "表示这个产品是否支持即时确认。最终的订单是否是即时确认还需查看创建订单接口的返回值（推荐）或者调用即时确认接口（不推荐）")
//        private Boolean instantConfirmation;
//
//        @JsonProperty("PaymentType")
//        @ApiModelProperty(value = "付款类型，枚举值SelfPay-前台现付、Prepay-预付")
//        private String paymentType;
//
//        @JsonProperty("BookingRuleIds")
//        @ApiModelProperty(value = "对应的预订规则编号，使用这些Id到上面对应的规则数组里查找对应的规则")
//        private String bookingRuleIds;
//
//        @JsonProperty("GuaranteeRuleIds")
//        @ApiModelProperty(value = "对应的担保规则编号")
//        private String guaranteeRuleIds;
//
//        @JsonProperty("PrepayRuleIds")
//        @ApiModelProperty(value = "对应的预付规则编号")
//        private String prepayRuleIds;
//
//        @JsonProperty("GuaranteeRuleExtendIds")
//        @ApiModelProperty(value = "关联的新担保规则编号，多个编号时以逗号分隔。只有PaymentType为SelfPay时需要关注。")
//        private String guaranteeRuleExtendIds;
//
//        @JsonProperty("PrepayRuleExtendIds")
//        @ApiModelProperty(value = "关联的新预付规则编号，多个编号时以逗号分隔。只有PaymentType为Prepay时需要关注。")
//        private String prepayRuleExtendIds;
//
//        @JsonProperty("DrrRuleIds")
//        @ApiModelProperty(value = "对应的促销规则编号")
//        private String drrRuleIds;
//
//        @JsonProperty("ValueAddIds")
//        @ApiModelProperty(value = "对应的增值服务编号")
//        private String valueAddIds;
//
//        @JsonProperty("GiftIds")
//        @ApiModelProperty(value = "礼品ID")
//        private String giftIds;
//
//        @JsonProperty("ProductTypes")
//        @ApiModelProperty(value = "产品特性类型，逗号分隔的数字列表(如果仅出现3表示仅在手机端销售)。版本1.08新增，目前取值：3-限时抢购、4-钟点房、5-手机专享、25-床位房")
//        private String productTypes;
//
//        @JsonProperty("IsLastMinuteSale")
//        @ApiModelProperty(value = "是否今日特价，表示这个产品是否是今日特价产品。IsLastMinuteSale == true的时候再判断StartTime和EndTime")
//        private Boolean isLastMinuteSale;
//
//        @JsonProperty("StartTime")
//        @ApiModelProperty(value = "今日特价开始时间，每天可以销售的开始时间")
//        private Date startTime;
//
//        @JsonProperty("EndTime")
//        @ApiModelProperty(value = "今日特价结束时间，每天可以销售的结束时间")
//        private Date endTime;
//
//        @JsonProperty("MinAmount")
//        @ApiModelProperty(value = "预定最少数量，默认值：1")
//        private Integer minAmount;
//
//        @JsonProperty("MinDays")
//        @ApiModelProperty(value = "最少入住天数，默认值：1")
//        private Integer minDays;
//
//        @JsonProperty("MaxDays")
//        @ApiModelProperty(value = "最多入住天数，默认值：365")
//        private Integer maxDays;
//
//        @JsonProperty("TotalRate")
//        @ApiModelProperty(value = "总价，已经通过DRR的计算可以直接显示给客人。价格为-1表示不能销售")
//        private BigDecimal totalRate;
//
//        @JsonProperty("AverageRate")
//        @ApiModelProperty(value = "日均价")
//        private BigDecimal averageRate;
//
//        @JsonProperty("AverageBaseRate")
//        @ApiModelProperty(value = "促销前的日均价，版本1.08新增")
//        private BigDecimal averageBaseRate;
//
//        @JsonProperty("CurrencyCode")
//        @ApiModelProperty(value = "货币，参考Currency")
//        private String currencyCode;
//
//        @JsonProperty("Coupon")
//        @ApiModelProperty(value = "优惠券，暂无数据")
//        private BigDecimal coupon;
//
//        @JsonProperty("NightlyRates")
//        @ApiModelProperty(value = "每天价格数组，包含多个NightlyRate节点")
//        private List<NightlyRate> nightlyRates;
//
//        @JsonProperty("NeedIdNo")
//        @ApiModelProperty(value = "是否需要提供身份证号，指该RatePlan在下单的时候，是否需要传入入住人的身份证号信息，如果该字段不为空且为true，则在成单时必须传入身份证号（将来废弃，新字段请参考身份信息验证类型【Identification】）")
//        private Boolean needIdNo;
//
//        @ApiModelProperty(value = "身份信息验证类型")
//        @JsonProperty("Identification")
//        private Integer identification;
//
//        @ApiModelProperty(value = "预付产品发票模式")
//        @JsonProperty("InvoiceMode")
//        private String invoiceMode;
//
//        @ApiModelProperty(value = "产品可以展示销售的渠道")
//        @JsonProperty("BookingChannels")
//        private String bookingChannels;
//
//        @ApiModelProperty(value = "是否为限价产品")
//        @JsonProperty("isPriceLimittedProduct")
//        private Boolean priceLimitedProduct;
//
//        @ApiModelProperty(value = "酒店签约类型")
//        @JsonProperty("CooperationType")
//        private Integer cooperationType;
//
//        @ApiModelProperty(value = "可住开始时间")
//        @JsonProperty("earliestToliveTime")
//        private String earliestToliveTime;
//
//        @ApiModelProperty(value = "可住结束时间")
//        @JsonProperty("latestToliveTime")
//        private String latestToliveTime;
//
//        @ApiModelProperty(value = "可住时长")
//        @JsonProperty("stayTime")
//        private String stayTime;
//
//        @ApiModelProperty(value = "可入住人数")
//        @JsonProperty("xStayPeopleNum")
//        private String xStayPeopleNum;
//
//        @ApiModelProperty(value = "可入住性别")
//        @JsonProperty("xStaySex")
//        private String xStaySex;
//
//        @ApiModelProperty(value = "床型")
//        @JsonProperty("xBedType")
//        private String xBedType;
//
//        @ApiModelProperty(value = "楼层")
//        @JsonProperty("xFloor")
//        private String xFloor;
//
//        @ApiModelProperty(value = "朝向")
//        @JsonProperty("xOrientation")
//        private String xOrientation;
//
//        @ApiModelProperty(value = "自定义说明")
//        @JsonProperty("xUserDefined")
//        private String xUserDefined;
//    }
//
//    @Data
//    public static class NightlyRate implements Serializable {
//
//        @JsonProperty("Date")
//        @ApiModelProperty(value = "当天日期")
//        private Date date;
//
//        @JsonProperty("Member")
//        @ApiModelProperty(value = "会员价，已经通过DRR的计算可以直接显示给客人。价格为-1表示不能销售")
//        private BigDecimal member;
//
//        @JsonProperty("Cost")
//        @ApiModelProperty(value = "结算价，仅用于结算价模式下的预付产品可用，非结算价模式下返回-1")
//        private BigDecimal cost;
//
//        @JsonProperty("Status")
//        @ApiModelProperty(value = "库存状态，表示当天库存是否可用")
//        private Boolean status;
//
//        @JsonProperty("AddBed")
//        @ApiModelProperty(value = "加床价，-1表示不能加床")
//        private BigDecimal addBed;
//
//        @JsonProperty("BreakfastCount")
//        @ApiModelProperty(value = "早餐份数，v1.25新增字段")
//        private Integer breakfastCount;
//
//        @JsonProperty("coupon")
//        @ApiModelProperty(value = "每日优惠，v1.29新增字段（前台现付是返现，预付是返现或立减）")
//        private BigDecimal coupon;
//    }
//
//    @Data
//    public static class Detail implements Serializable {
//        @ApiModelProperty(value = "酒店名称", required = true)
//        @JsonProperty("HotelName")
//        private String hotelName;
//
//        @ApiModelProperty(value = "挂牌星级，0-无星级；1-一星级；2-二星级；3-三星级；4-四星级；5-五星级。当为0时对外显示可用Category的值，但请进行图标区分", required = true)
//        @JsonProperty("StarRate")
//        private Integer starRate;
//
//        @ApiModelProperty(value = "艺龙推荐级别，0,1,2：客栈；3：舒适；4：高档；5：豪华；A：公寓", required = true)
//        @JsonProperty("Category")
//        private Integer category;
//
//        @ApiModelProperty(value = "纬度，默认返回Google坐标系。当ResultType中加入8后，输出为百度坐标。其他坐标系请联系对应的厂商获取转换方法", required = true)
//        @JsonProperty("Latitude")
//        private String latitude;
//
//        @ApiModelProperty(value = "经度", required = true)
//        @JsonProperty("Longitude")
//        private String longitude;
//
//        @ApiModelProperty(value = "地址")
//        @JsonProperty("Address")
//        private String address;
//
//        @ApiModelProperty(value = "前台电话")
//        @JsonProperty("Phone")
//        private String phone;
//
//        @ApiModelProperty(value = "酒店图片小图(120x120, png)，可以将该返回的链接上120_120替换为70_70获取更小的图片， 也可以替换为350_350获取更大的图片")
//        @JsonProperty("ThumbNailUrl")
//        private String thumbNailUrl;
//
//        @ApiModelProperty(value = "城市ID")
//        @JsonProperty("City")
//        private String city;
//
//        @ApiModelProperty(value = "城市名称")
//        @JsonProperty("CityName")
//        private String cityName;
//
//        @ApiModelProperty(value = "行政区ID")
//        @JsonProperty("District")
//        private String district;
//
//        @ApiModelProperty(value = "行政区名称")
//        @JsonProperty("DistrictName")
//        private String districtName;
//
//        @ApiModelProperty(value = "商业区ID")
//        @JsonProperty("BusinessZone")
//        private String businessZone;
//
//        @ApiModelProperty(value = "商业区名称")
//        @JsonProperty("BusinessZoneName")
//        private String businessZoneName;
//
//        @ApiModelProperty(value = "评价，参照 Review节点")
//        @JsonProperty("Review")
//        private Review review;
//
//        @ApiModelProperty(value = "特色介绍")
//        @JsonProperty("Features")
//        private String features;
//
//        @ApiModelProperty(value = "设施服务")
//        @JsonProperty("GeneralAmenities")
//        private String generalAmenities;
//
//        @ApiModelProperty(value = "交通状况")
//        @JsonProperty("Traffic")
//        private String traffic;
//    }
//
//    @Data
//    public static class Review implements Serializable {
//        @ApiModelProperty(value = "好评数", required = true)
//        @JsonProperty("Good")
//        private Integer good;
//
//        @ApiModelProperty(value = "差评数", required = true)
//        @JsonProperty("Poor")
//        private Integer poor;
//
//        @ApiModelProperty(value = "评论总数", required = true)
//        @JsonProperty("Count")
//        private Integer count;
//
//        @ApiModelProperty(value = "评论分数", required = true)
//        @JsonProperty("Score")
//        private String score;
//    }
}
